 body {
   font-family: 'Comfortaa', sans-serif;
   background-color: #f9f9f9;
 }

 body {
   font-family: 'Comfortaa', sans-serif;
 }

 p {
   font-family: 'Comfortaa', sans-serif;
   font-size: 16px;
   line-height: 1.6;
 }

 .about-section {
   padding: 60px 0;
   background: linear-gradient(135deg, #ffffff, #e6f0ff);
 }

 .about-title {
   text-align: center;
   margin-bottom: 40px;
   font-size: 2.8rem;
   font-weight: 700;
   color: #2c3e50;
 }

 .about-content p {
   font-size: 16px;
   line-height: 1.8;
   color: #555;
 }

 .about-card {
   background-color: #fff;
   border: none;
   border-radius: 15px;
   box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
   transition: transform 0.4s ease;
 }

 .about-card:hover {
   transform: translateY(-10px);
 }

 .about-icon {
   font-size: 3rem;
   color: #007bff;
   margin-bottom: 15px;
 }

 .section-subtitle {
   text-align: center;
   color: #666;
   margin-bottom: 30px;
 }


 /* Base Section Styling */
 #our-presence {
   position: relative;
   padding: 60px 0;
   text-align: center;
   background: #f9f9f9;
 }

 #our-presence .container {
   max-width: 1200px;
   margin: 0 auto;
   padding: 0 15px;
 }

 #our-presence .row {
   display: flex;
   flex-wrap: wrap;
   justify-content: space-between;
 }

 /* Left Column */
 #our-presence .col-6.text-left {
   flex: 1 1 50%;
   padding: 20px;
   text-align: left;
 }

 /* Right Column (Map) */
 #our-presence .col-6.text-center {
   flex: 1 1 50%;
   padding: 20px;
   text-align: center;
 }

 /* Section Titles */
 #our-presence .section-subtitle {
   font-size: 16px;
   font-weight: 600;
   margin-bottom: 10px;
   letter-spacing: 1px;
 }

 #our-presence .section-title {
   font-size: 28px;
   font-weight: 700;
   margin-bottom: 25px;
   line-height: 1.4;
 }

 /* Color Classes */
 .text-blue {
   color: #0056b3;
 }

 .text-uppercase {
   text-transform: uppercase;
 }

 .text-capitalize {
   text-transform: capitalize;
 }

 /* Map Item Styling */
 .map-item ul {
   list-style: none;
   padding: 0;
   margin: 0 0 15px 0;
   display: flex;
   flex-wrap: wrap;
   gap: 10px;
 }

 .map-item li {
   padding: 6px 12px;
   border-radius: 4px;
   font-size: 14px;
   font-weight: 500;
   color: #fff;
 }

 /* Color Tags */
 li.green {
   background-color: #4CAF50;
 }

 li.blue {
   background-color: #2196F3;
 }

 li.orange {
   background-color: #FF9800;
 }

 li.brown {
   background-color: #795548;
 }

 /* Get Direction Button */
 /* .direction .green-btn {
    display: inline-block;
    padding: 10px 20px;
    background-color: #4CAF50;
    color: #fff;
    border-radius: 3px;
    text-decoration: none;
    margin-top: 20px;
    font-weight: 600;
    transition: background-color 0.3s ease;
} */

 .direction .green-btn:hover {
   background-color: #388e3c;
 }

 /* Map Image */
 .img-full {
   width: 50%;
   max-width: 300px;
   height: auto;
   margin-bottom: 20px;
 }

 /* Map Legend (Residential, Commercial, etc.) */
 .map-list ul {
   list-style: none;
   padding: 0;
   display: flex;
   justify-content: center;
   gap: 15px;
 }

 .map-list li {
   font-size: 14px;
   font-weight: 600;
   padding: 5px 10px;
   border-radius: 4px;
   color: #fff;
 }

 /* Responsive Design */
 @media (max-width: 768px) {
   #our-presence .col-6 {
     flex: 1 1 100%;
     text-align: center !important;
   }

   #our-presence .col-6.text-left {
     text-align: center !important;
   }

   .map-item ul {
     justify-content: center;
   }

   /* .direction .green-btn {
        margin: 20px auto 0;
    } */
 }












 /* Custom Styles */
 .navbar-custom {
   background-color: #fff;
 }

 .navbar-brand img {
   height: auto;
 }

 .hero-section {
   background: url('/assest/img/real-banner.png') no-repeat center center/cover;
   color: white;
   text-align: center;
   padding: 120px 20px;
 }




 .hero-section h1 {
   font-size: 28px;
   font-weight: bold;
 }

 .hero-section p {
   max-width: 800px;
   margin: auto;
   font-size: 16px;
 }


 .hero-section-line {
   background: url('/assest/img/about-bg.jpg') no-repeat center center/cover;
   color: white;
   text-align: center;
   padding: 120px 20px;
 }

 .hero-section-line h1 {
   font-size: 28px;
   font-weight: bold;
 }

 .hero-section-line p {
   max-width: 800px;
   margin: auto;
   font-size: 16px;
 }

 .nav-link {
   color:  #333 !important;
 }

 .social-icons a {
   color:#fbbe07;
   margin-right: 15px;
   font-size: 1.2rem;
 }

 .btn-join {
   background-color: #222222 !important;
   color: white !important;
   font-weight: bold !important;
   border-radius: 20px !important;
   padding: 8px 20px !important;
   border-color: white !important;
 }

 .btn-join:hover {
   background-color: #06588e !important;
   color: #ffffff !important;
 }

 /* Basic Reset for Dropdown */
 .nav-dropdown {
   display: none;
   position: absolute;
   background-color: #222222;
   /* dark background */
   min-width: 200px;
   padding: 0;
   margin: 0;
   list-style: none;
   z-index: 1000;
   border-radius: 0 0 5px 5px;
 }

 .has-dropdown {
   position: relative;
 }

 /* Show dropdown on hover of parent (for desktop) */
 .has-dropdown:hover>.nav-dropdown {
   display: block;
 }

 /* Style the links inside dropdown */
.nav-dropdown li a {
    display: block;
    padding: 10px 15px;
    background-color: #ffffff;
    color: #333;
    text-decoration: none;
    font-size: 0.9rem;
}
 .nav-dropdown li a:hover {
   background-color: #222222;
   color: #ffffff;
 }

 /* For nested dropdown inside dropdown (2nd level) */
 .nav-dropdown .has-dropdown {
   position: relative;
 }

 /* Position nested dropdown to the right of its parent */
 .nav-dropdown .nav-dropdown {
   top: 0;
   left: 100%;
   border-radius: 0 5px 5px 5px;
   background-color: #222;
 }

 /* Adjust main navbar nav-link style */
 .navbar-nav>.nav-item>.nav-link,
 .has-dropdown>a {
   color: #333e;
   cursor: pointer;
   padding: 10px 15px;
   display: block;
   font-weight: 500;
   text-decoration: none;
 }

 /* Hover effect for main nav links */
 /* .navbar-nav>.nav-item>.nav-link:hover,
 .has-dropdown>a:hover {
   background: #ffffff;
   color: #607487 !important;
   border-radius: 21px;
 } */


 /* Fix z-index for dropdowns to be on top */
 .navbar-nav .nav-dropdown {
   z-index: 1050;
 }

 /* Responsive: for smaller screens, show dropdowns on click - override hover */
 @media (max-width: 992px) {
   .has-dropdown:hover>.nav-dropdown {
     display: none;
   }

   .has-dropdown.active>.nav-dropdown {
     display: block;
     position: static;
     background-color: transparent;
     padding-left: 15px;
   }

   .nav-dropdown .nav-dropdown {
     padding-left: 15px;
   }
 }

 .logo-img {
   width: 140px;
 }

 ul {
   margin: 0px;
   padding: 0px;
 }

 .footer-section {
   background: #151414;
   position: relative;
 }

 .footer-cta {
   border-bottom: 1px solid #373636;
 }

 .single-cta i {
   color: #ff5e14;
   font-size: 30px;
   float: left;
   margin-top: 8px;
 }

 .cta-text {
   padding-left: 15px;
   display: inline-block;
 }

 .cta-text h4 {
   color: #fff;
   font-size: 20px;
   font-weight: 600;
   margin-bottom: 2px;
 }

 .cta-text span {
   color: #757575;
   font-size: 15px;
 }

 .footer-content {
   position: relative;
   z-index: 2;
 }

 .footer-pattern img {
   position: absolute;
   top: 0;
   left: 0;
   height: 330px;
   background-size: cover;
   background-position: 100% 100%;
 }

 .footer-logo {
   margin-bottom: 30px;
 }

 .footer-logo img {
   max-width: 200px;
 }

 .footer-text p {
   margin-bottom: 14px;
   font-size: 14px;
   color: #7e7e7e;
   line-height: 28px;
 }

 .footer-social-icon span {
   color: #fff;
   display: block;
   font-size: 20px;
   font-weight: 700;
   font-family: 'Comfortaa', sans-serif;
   margin-bottom: 20px;
 }

 .footer-social-icon a {
   color: #fff;
   font-size: 16px;
   margin-right: 15px;
 }

 .footer-social-icon i {
   height: 40px;
   width: 40px;
   text-align: center;
   line-height: 38px;
   border-radius: 50%;
 }

 .facebook-bg {
   background: #3B5998;
 }

 .twitter-bg {
   background: #55ACEE;
 }

 .google-bg {
   background: #DD4B39;
 }

 .footer-widget-heading h3 {
   color: #fff;
   font-size: 20px;
   font-weight: 600;
   margin-bottom: 40px;
   position: relative;
 }

 .footer-widget-heading h3::before {
   content: "";
   position: absolute;
   left: 0;
   bottom: -15px;
   height: 2px;
   width: 50px;
   background: #ff5e14;
 }

 .footer-widget ul li {
   display: inline-block;
   float: left;
   width: 50%;
   margin-bottom: 12px;
 }

 .footer-widget ul li a:hover {
   color: #ff5e14;
 }

 .footer-widget ul li a {
   color: #878787;
   text-transform: capitalize;
 }

 .subscribe-form {
   position: relative;
   overflow: hidden;
 }

 .subscribe-form input {
   width: 100%;
   padding: 14px 28px;
   background: #2E2E2E;
   border: 1px solid #2E2E2E;
   color: #fff;
 }

 .subscribe-form button {
   position: absolute;
   right: 0;
   background: #ff5e14;
   padding: 13px 20px;
   border: 1px solid #ff5e14;
   top: 0;
 }

 .subscribe-form button i {
   color: #fff;
   font-size: 22px;
   transform: rotate(-6deg);
 }

 .copyright-area {
   background: #202020;
   padding: 25px 0;
 }

 .copyright-text p {
   margin: 0;
   font-size: 14px;
   color: #878787;
 }

 .copyright-text p a {
   color: #ff5e14;
 }

 .footer-menu li {
   display: inline-block;
   margin-left: 20px;
 }

 .footer-menu li:hover a {
   color: #ff5e14;
 }

 .footer-menu li a {
   font-size: 14px;
   color: #878787;
 }


 /* Basic styling for popup */
 .popup-overlay {
   position: fixed;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background: rgba(0, 0, 0, 0.6);
   display: none;
   justify-content: center;
   align-items: center;
   z-index: 9999;
 }

 .popup-form {
   background: white;
   padding: 30px;
   border-radius: 8px;
   width: 90%;
   max-width: 400px;
   box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
   position: relative;
 }

 .popup-form h2 {
   margin-top: 0;
 }

 .popup-form input[type="text"],
 .popup-form input[type="email"],
 .popup-form input[type="submit"] {
   width: 100%;
   padding: 10px;
   margin: 10px 0;
 }

 .popup-form .close-btn {
   position: absolute;
   top: 10px;
   right: 15px;
   font-size: 18px;
   cursor: pointer;
 }

 .placement-card {
   transition: transform 0.4s ease, box-shadow 0.4s ease;
   border-radius: 15px;
   overflow: hidden;
 }

 .placement-card:hover {
   transform: translateY(-10px) scale(1.03);
   box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
 }

 .placement-card img {
   height: 200px;
   object-fit: cover;
 }

 .section-title {
   text-align: center;
   margin: 40px 0;
   font-size: 2.5rem;
   font-weight: bold;
   color: #333;
 }


 .course-section {
   padding: 60px 0;
   background-color: #f8f9fa;
 }

 .course-card {
   position: relative;
   overflow: hidden;
   border-radius: 10px;
   box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
 }

 .course-card img {
   width: 100%;
   height: 300px;
   object-fit: cover;
   display: block;
 }

 .course-content {
   position: absolute;
   bottom: 20px;
   left: 20px;
   right: 20px;
   background: white;
   padding: 20px;
   border-radius: 10px;
   box-shadow: 0 6px 15px rgba(0, 0, 0, 0.15);
   transition: transform 0.3s ease;
 }

 .course-card:hover .course-content {
   transform: translateY(-10px);
 }

 .course-content h5 {
   font-weight: bold;
 }

 .btn-custom {
   background-color: #f9a825;
   color: white;
   font-weight: 500;
   border: none;
 }

 .btn-custom:hover {
   background-color: #f57f17;
 }





 .counter-card {
   background: #ffffff;
   border-radius: 10px;
   box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
   padding: 30px 20px;
   text-align: center;
   transition: transform 0.3s;
 }

 .counter-card:hover {
   transform: translateY(-8px);
 }

 .counter-icon {
   font-size: 40px;
   color: #d8a947;
   margin-bottom: 15px;
 }

 .counter-number {
   font-size: 32px;
   font-weight: bold;
   color: #222222 ;
 }

 .counter-label {
   font-size: 16px;
   color: #333;
 }

 @media (max-width: 768px) {
   .counter-icon {
     font-size: 30px;
   }

   .counter-number {
     font-size: 26px;
   }
 }


 .course-card {
   transition: transform 0.4s, box-shadow 0.4s;
   border: none;
   border-radius: 12px;
   overflow: hidden;
   box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
 }

 .course-card:hover {
   transform: translateY(-10px);
   box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
 }

 .course-img {
   height: 180px;
   object-fit: cover;
 }

 .tick-point {
   font-size: 15px;
   margin: 4px 0;
   color: #28a745;
 }

 .tick-point i {
   margin-right: 6px;
 }

 .cert-section {
   background-color: #f8f9fa;
   padding: 60px 0;
 }

 /* .section-title {
      font-weight: 600;
      margin-bottom: 30px;
      border-left: 5px solid #0d6efd;
      padding-left: 15px;
    } */

 .cert-badge {
   font-size: 14px;
   background: #198754;
   color: #fff;
   padding: 5px 10px;
   border-radius: 20px;
 }

 .event-date {
   background: #0d6efd;
   color: white;
   border-radius: 5px;
   padding: 5px 10px;
   font-weight: 500;
 }

 .cert-card,
 .event-card {
   border: none;
   transition: all 0.3s;
   background: #fff;
   box-shadow: 0 4px 15px rgba(0, 0, 0, 0.06);
 }

 .cert-card:hover,
 .event-card:hover {
   transform: translateY(-5px);
   box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
 }

 .left-image {
   max-width: 100%;
   border-radius: 10px;
   box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
 }

 @media (max-width: 767.98px) {
   .section-title {
     font-size: 1.5rem;
   }
 }



 .counter-card {
   background: #ffffff;
   border-radius: 10px;
   box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
   padding: 30px 20px;
   text-align: center;
   transition: transform 0.3s;
 }

 .counter-card:hover {
   transform: translateY(-8px);
 }

 .counter-icon {
   font-size: 40px;
   color: #d8a947;
   margin-bottom: 15px;
 }

 .counter-number {
   font-size: 32px;
   font-weight: bold;
   color: #222222 ;
 }

 .counter-label {
   font-size: 16px;
   color: #333;
 }

 @media (max-width: 768px) {
   .counter-icon {
     font-size: 30px;
   }

   .counter-number {
     font-size: 26px;
   }
 }

 .whatsapp-button {
   position: fixed;
   bottom: 20px;
   right: 20px;
   background-color: #25d366;
   color: white;
   padding: 12px 7px;
   border-radius: 50px;
   text-decoration: none;
   font-family: 'Comfortaa', sans-serif;
   font-weight: bold;
   font-size: 16px;
   display: flex;
   align-items: center;
   box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
   transition: background-color 0.3s ease;
   z-index: 1000;
 }

 .whatsapp-button img {
   width: 34px;
   height: 24px;
   margin-right: 1px;
 }

 .whatsapp-button:hover {
   background-color: #1ebe57;
 }

 .btn-phone {
   position: fixed;
   bottom: 20px;
   left: 20px;
   display: inline-flex;
   align-items: center;
   padding: 12px 7px;
   background-color: #007bff;
   color: white;
   border-radius: 50px;
   font-family: 'Comfortaa', sans-serif;
   font-weight: 600;
   font-size: 1rem;
   text-decoration: none;
   box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
   cursor: pointer;
   transition: background-color 0.15s ease-in-out;
   z-index: 1050;
   user-select: none;
 }

 .btn-phone img {
   width: 34px;
   height: 24px;
   margin-right: 1px;
   color: aliceblue;
 }

 .btn-phone:hover {
   background-color: #0056b3;
   outline: none;
 }

 :root {
   --skincolor: #f5b841;
   --darkgrey: #2a2a2a;
   --skincolor2: #47c1bf;
   --text-color-light: #ffffff;
   --text-color-dark: #222222;
 }

 /* SECTION BASE */
 .ttm-row {
   position: relative;
   padding: 30px 0;
   clear: both;
 }

 .zero-padding-section {
   padding: 0 !important;
 }

 .position-relative {
   position: relative;
 }

 .z-1 {
   z-index: 1;
 }

 .mt-30 {
   margin-top: 30px;
 }

 /* FEATURED ICON BOX */
 .featured-icon-box {
   display: flex;
   align-items: center;
   padding: 20px;
   border-radius: 8px;
   margin-bottom: 20px;
   color: var(--text-color-light);
   transition: all 0.3s ease;
   height: 100%;
 }

 .featured-icon-box.left-icon .featured-icon {
   margin-right: 15px;
 }

 /* BACKGROUNDS */
 .ttm-bgcolor-skincolor {
   background-color: var(--skincolor);
 }

 .ttm-bgcolor-darkgrey {
   background-color: var(--darkgrey);
 }

 .ttm-bgcolor-skincolor2 {
   background-color: var(--skincolor2);
 }

 /* ICON STYLES */
 .ttm-icon-icon {
   display: flex;
   align-items: center;
   justify-content: center;
   width: 64px;
   height: 64px;
   border-radius: 50%;
   background-color: var(--darkgrey);
 }

 .ttm-icon_element-bgcolor-darkgrey {
   background-color: #ffffff;
 }

 .ttm-icon_element-bgcolor-skincolor {
   background-color: #ffffff;
 }

 .ttm-icon_element-size-md img {
   width: 32px;
   height: 32px;
 }

 /* CONTENT */
 .featured-content {
   display: flex;
   flex-direction: column;
   justify-content: center;
 }

 .featured-title h6 {
   margin: 0;
   font-size: 16px;
   font-weight: 600;
   color: var(--text-color-light);
 }

 /* RESPONSIVE GRID FIX */
 @media (max-width: 767px) {
   .col-md-3 {
     width: 100%;
     margin-bottom: 20px;
   }
 }


 #customer {
   background-color: #06588e;
   padding: 60px 20px;
   position: relative;
   text-align: center;
 }

 .container-fluid {
   max-width: 1200px;
   margin: 0 auto;
 }

 .row {
   display: flex;
   flex-wrap: wrap;
   align-items: center;
   justify-content: center;
 }

 .customer-img {
   flex: 0 0 25%;
   max-width: 25%;
   padding: 15px;
   text-align: center;
 }

 .customer-img img {
   width: 100%;
   max-width: 200px;
   height: auto;
   border-radius: 50%;
   border: 4px solid #fff;
 }

 .customer_wrapper {
   flex: 0 0 75%;
   max-width: 75%;
   padding: 15px;
   text-align: left;
 }

 .customer-text {
   font-size: 1.2rem;
   line-height: 1.6;
   margin-bottom: 20px;
 }

 .quotes {
   width: 40px;
   margin-bottom: 10px;
 }

 .customer-name p {
   font-weight: bold;
   font-size: 1rem;
   text-transform: uppercase;
   margin: 5px 0;
 }

 .customer-name small {
   font-size: 0.875rem;
   text-transform: capitalize;
   opacity: 0.8;
 }

 @media (max-width: 768px) {
   .row {
     flex-direction: column;
   }

   .customer-img,
   .customer_wrapper {
     max-width: 100%;
     flex: 0 0 100%;
     text-align: center;
   }

   .customer_wrapper {
     padding-top: 20px;
   }

   .customer-text {
     text-align: center;
   }
 }

 .quotes {
   width: 40px;
   filter: brightness(0) invert(1);
 }

 /* Footer Styles */
 .footer-div {
   background-color: #1a1a1a;
   color: #ccc;
   /* padding: 60px 20px; */
   padding: 16px 20px;
   font-family: 'Comfortaa', sans-serif;
 }

 .footer-div a {
   color: #ccc;
   text-decoration: none;
   transition: color 0.3s;
 }

 .footer-div a:hover {
   color: #fbbe07;
 }

 .footer-div .container {
   max-width: 1200px;
   margin: 0 auto;
 }

 .footer-top {
   display: flex;
   flex-wrap: wrap;
   gap: 30px;
 }

 .footer-col {
   flex: 1 1 250px;
   min-width: 250px;
 }

 .footer-logo img,
 .get-in-touch img,
 .quick-link img,
 .environmental-clearance img {
   width: 140px;
   margin-bottom: 15px;
 }

 .footer-col h4 {
   color: #fff;
   font-size: 16px;
   margin-bottom: 15px;
 }

 .footer-col p {
   font-size: 14px;
   line-height: 1.6;
   margin-bottom: 15px;
   
 }

 .footer-col ul {
   list-style: none;
   padding: 0;
 }

 .footer-col ul li {
   margin-bottom: 10px;
 }

 .footer-col ul li a {
   font-size: 14px;
 }

 .social-links {
   margin-top: 20px;
   display: flex;
   gap: 12px;
 }

 .social-links a img {
   width: 24px;
   height: 24px;
 }

 /* Contact links */
 .get-in-touch a {
   display: flex;
   align-items: center;
   font-size: 14px;
   margin-bottom: -10px;
 }

 .get-in-touch a img {
   width: 18px;
   margin-right: 8px;
 }

 /* Responsive */
 @media (max-width: 768px) {
   .footer-top {
     flex-direction: column;
     gap: 40px;
   }

   .footer-col {
     width: 100%;
   }
 }





 /* Section Title */
 .aboutInfo p {
   font-size: 20px;
   font-weight: 600;
   color: #333;
   margin-bottom: 10px;
   text-align: left;
 }

 /* Horizontal line */
 .aboutInfo hr {
   border: 0;
   height: 2px;
   width: 50px;
   background-color: #007BFF;
   margin-left: 0;
   margin-bottom: 20px;
 }

 /* Heading */
 .presenceHeading h2 {
   font-size: 28px;
   color: #222;
   font-weight: 700;
   margin-bottom: 25px;
 }

 /* Locations list */
 .presenceLoc {
   list-style: none;
   padding-left: 0;
   flex-wrap: wrap;
   gap: 10px;
   justify-content: left;
   text-align: left;

 }

 .presenceLoc li {
   /* background-color: #f2f2f2; */
   padding: 10px 36px;
   border-radius: 25px;
   font-size: 16px;
   color: #444;
   transition: background-color 0.3s ease;
   cursor: pointer;
   width: 75% !important;
 }

 .presenceLoc li:hover {
   background-color: #6b1d17;
   color: #fff;
 }


 .presenceLoc li {
   margin: 5px 0;
   font-size: 16px;
 }

 .presenceLoc i {
   margin-right: 8px;
   color: #333;
 }





.presenceLoc li:hover i {
    color: #fff;
}

 .header.header-fixed {
   box-shadow: 0 5px 30px rgba(0, 22, 84, 0.1);
   -webkit-box-shadow: 0 5px 30px rgba(0, 22, 84, 0.1);
   background: #ffffff;
   position: fixed;
   z-index: 999;
   width: 100%;
   top: 0;
   -webkit-transition: 0.2s ease-in;
   -o-transition: 0.2s ease-in;
   transition: 0.2s ease-in;
   -webkit-animation-duration: 0.5s;
   animation-duration: 0.5s;
   -webkit-animation-name: slideInDown;
   animation-name: slideInDown;
 }


 .navbar-custom {
   transition: all 0.3s ease-in-out;
 }

 @media (min-width: 992px) {
   .navbar-custom.header-fixed {
     position: fixed;
     top: 0;
     left: 0;
     width: 100%;
     z-index: 9999;
     background-color: #fff;
     box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
     animation: slideInDown 0.3s ease-in-out;
   }

   body.scrolled {
     padding-top: 80px;
   }

   @keyframes slideInDown {
     from {
       transform: translateY(-100%);
       opacity: 0;
     }

     to {
       transform: translateY(0);
       opacity: 1;
     }
   }
 }

.active {
    background: #222222;
    color: #ffffff !important;
    border-radius: 21px;
}




        .slider {
            width: 100%;
            margin: auto;
            overflow: hidden;
            white-space: nowrap; 
        }

        .slider ul {
            display: inline-block;
            padding: 0;
            animation: cambio 140s linear infinite; 
        }

        .slider li {
            padding: 0 10px;
            list-style: none;
            display: inline-block; 
            white-space: nowrap; 
        }

        .slider img {
            max-width: 150px; 
            height: auto;
            transition: transform 0.9s ease;
          pointer-events: none;
        }

        .slider img:hover {
            transform: scale(1.1);
        }

        @media screen and (max-width: 767px) {
            .slider img {
                max-width: 100px; 
              pointer-events: none;
            }
        }

        @media screen and (min-width: 768px) and (max-width: 1023px) {
            .slider img {
                max-width: 120px; 
              pointer-events: none;
            }
        }

        @media screen and (min-width: 1024px) {
            .slider img {
                max-width: 150px; 
              pointer-events: none;
            }
        }

        @keyframes cambio {
            0% { transform: translateX(0); }
            100% { transform: translateX(-100%); }
        }
     

    /* -----------NIKH */
      .reviews-section {
            background-color: #f8f8f8;
            padding: 50px 0;
        }
        

        .review-1 {
            border-radius: 8px;
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
            padding: 20px;
            text-align: center;
            margin: 0 -8px;
        }

        .review-ico {
            margin-bottom: 20px;
        }

        .review-txt p {
            font-size: 16px;
            color: #555;
        }

        .author-data {
            display: flex;
            justify-content: center;
            align-items: center;
            margin-top: 20px;
        }

     .review-avatar img {
    width: 50px !important;
    height: 50px;
    border-radius: 50%;
    margin-right: 15px;
    margin-top: -22px;
}

        .review-author h6 {
            font-size: 18px;
            font-weight: 700;
            color: #075790;
            text-align: left;
        }

        .review-author p {
            font-size: 14px;
            color: #777;
            text-align: left;
        }

        /* Owl Carousel Custom Styles */
        .owl-carousel .item {
            display: flex;
            justify-content: center;
        }

        .owl-carousel.owl-drag .owl-item {
    background: #ffff;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}


/* .text-muted {
    --bs-text-opacity: 1;
    color: #f8f9fa75 !important;
} */


